<?php
function spamSafe($text) {
        return preg_replace("/(\n+|\r+|%0A|%0D)/i", '', $text);
}
function lastRides() {
	$timestamp = time();
	$datumAktuell = date("Y.m.d",$timestamp);
	$aktuelleZeit = date("H:i:s",$timestamp);
	$mitfahrer = $_COOKIE["id"]; 
	
	$query = "SELECT
	 			ID_User,
	 			DepDate, 
	 			DepTime, 
	 			Von, 
	 			Ueber, 
	 			Nach, 
	 			Plaetze, 
	 			Raucher 
	 		FROM 
	 			fahrer
	 		WHERE 
	 			DepDate > \"$datumAktuell\" || (DepDate = \"$datumAktuell\" && DepTime > \"$aktuelleZeit\")
	 		ORDER BY 
	 			DepDate, DepTime
	 		ASC LIMIT 
	 			0, 6";
	$result = mysql_query($query);
	echo "<table id=\"lastRides\">";
	echo "<tr>
			<th>Datum</th>
			<th>Uhrzeit</th>
			<th>Start</th>
			<th>Über</th>
			<th>Ziel</th>
			<th>Plätze</th>
			</tr>";

	while ($row = mysql_fetch_assoc($result)) {
		$id = $row["ID_User"];
		$datum = strftime("%d.%m.%Y",strtotime($row["DepDate"]));
		$uhrzeit = substr($row["DepTime"], 0, -3);
		$start = $row["Von"];
		$via = $row["Ueber"];
		$ziel = $row["Nach"];
		$platz = $row["Plaetze"];
		
		
		echo "<tr>
				<td>" . $datum . "</td>
				<td>" . $uhrzeit."</td>
				<td>" . $start . "</td>
				<td>" . $via . "</td>
				<td>" . $ziel . "</td>
				<td>" . $platz."</td>
				<td><a href=\"index.php?content=lift&check=0&idmitfahrer=".$mitfahrer."&idfahrer=".$id."\"><img src=\"img/mitfahren_small.png\" alt=\"Mitfahren\" /></a></td>
			</tr>";

	}
	echo "</table>";
}

function abfragen($von, $nach, $date2) {
	$date = strftime("%Y:%m:%d",strtotime($date2));
	$abfrage = "SELECT
					ID_User,
					DepDate,
					DepTime,
					Fuehrerscheinnr,
					Von,
					Ueber,
					Nach,
					Plaetze,
					Raucher
				FROM
					fahrer
				WHERE";
	$order = "ORDER BY DepDate, DepTime ASC";
	
	if ($von == NULL) {
		
		$abfrage = $abfrage . "(Nach=\"$nach\" || Ueber=\"$nach\") && DepDate=\"$date\"" . $order;

		//			
	} else {
		$abfrage = $abfrage . "((Von=\"$von\" || Ueber=\"$von\") && (Nach=\"$nach\" || Ueber=\"$nach\"))&& DepDate=\"$date\"" . $order;
		// 
		
	}
	return $abfrage;
}

function sql($start, $ziel, $date) {

	$sql = abfragen($start, $ziel, $date);
	$result = mysql_query($sql);

	return $result;
}

function gebeFahrtAus($row) {
	$id = $row["ID_User"];
	$datum = strftime("%d.%m.%Y",strtotime($row["DepDate"]));
	$uhrzeit = substr($row["DepTime"], 0, -3);
	$fuererschein = $row["Fuehrerscheinnr"];
	$start = $row["Von"];
	$via = $row["Ueber"];
	$ziel = $row["Nach"];
	$platz = $row["Plaetze"];
	if ($row["Raucher"] == 1) {
		$raucher = "Ja";
	} else {
		$raucher = "Nein";
	}
	$mitfahrer = $_COOKIE["id"]; 
	
	
	if($via == 'none'){
			$searchstring = 'saddr='.$start.'&amp;daddr='.$ziel;
		}
	else{
		$searchstring = 'saddr='.$start.'&amp;daddr='.$via.'+to:'.$ziel;
		
	}
	
	echo '<div class="resultCon">';
	echo '<header><div class="resultDate">'.$datum.',&nbsp;um&nbsp;'.$uhrzeit.'Uhr</div><div class="resultOrigin">'.$start.'</div><img src="img/directions.png" alt="Richtung"/>';
	if($via != 'none'){
		echo '<div class="resultVia">'.$via.'</div><img src="img/directions.png" alt="Richtung"/>';
		}
	echo '<div class="resultDest">'.$ziel.'</div><div class="resultMitfahren"><a href=index.php?content=lift&check=0&idmitfahrer='.$mitfahrer.'&idfahrer='.$id.'><img src="img/mitfahren.png" alt="Mitfahren"/></a></div><div class="resultTrigger"><img src="img/arrows.png" class="trigger" alt="Details anzeigen"/></div></header>';
	echo '<div class="more">';
	
	
	echo '<table class="fahrtDetails">';
	echo '<tr>';
	echo '<td>Plätze: </td>';
	echo '<td>'.$platz.'</td>';
	echo '</tr>';
	echo '<tr>';
	echo '<td>Raucher: </td>';
	echo '<td>'.$raucher.'</td>';
	echo '</tr>';
	echo '</table>';
	echo '<iframe width="250" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps?f=d&amp;source=s_d&amp;'.$searchstring.'&amp;hl=de&amp;ie=UTF8&amp;ll=51,10.1&amp;t=m&amp;z=5&amp;output=embed"></iframe>';
	
	echo '</div>';

	echo '</div>';

}

function getEmail($id) {
	$query = "select email from user where id = " . $id;
	
	$result = mysql_query($query);
	
	$row = mysql_fetch_assoc($result);
	return $row["email"];
}
function accepted($mailto, $fahrermail){
	
		$sender = 'noreply@fahrmit.de';
					
		$header  = 'MIME-Version: 1.0' . "\r\n";
		$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
		$header .= 'FROM: '.spamSafe($sender) . "\r\n";
		
		$betreff = "Ihr Mitfahrgesuch wurde akzeptiert";
		$text ="<html>
				<head>\r\n
  				<title>".$betreff."</title>
  				</head>
  				<body>\r\n
  				<p>Ihr Gesuch wurde angenommen!</br>\r\n
  				Die Details, machen Sie am Besten mit dem Fahrer selbst aus.</br>\r\n
  				Hier seine Emailadresse: <b>".$fahrermail."</b></br>\r\n
  				Gute Fahrt!</p>
  				</body>
  				</html>";
		$send = mail($mailto, $betreff, $text, $header, "From:mitfahren@fahrmit.de");
		if ($send == TRUE){
			 echo '<p>Sie haben die Mitfahranfrage angenommen</p>';
			return true;
		}else{
			echo '<p>Entschuldigung, die Annahme konnte nicht ausgeführt werden</p>';
			return false;
			}
}


function mitfahren($mailto, $mitfahrer, $id){
			
	if(!empty ($_POST['seats2']) && !empty ($_POST['seingabe'])){
		$sitze = $_POST['seats2'];
		$eingabe = nl2br($_POST['seingabe']); 
		
		$sender = 'noreply@fahrmit.de';
					
		$header  = 'MIME-Version: 1.0' . "\r\n";
		$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
		$header .= 'FROM: '.spamSafe($sender) . "\r\n";
		
		$host = $_SERVER['SERVER_NAME'];
		$uri = $_SERVER['REQUEST_URI'];
		$url = $host.mb_substr($uri,0,-mb_strlen(strrchr($uri,"/"))) ;
		
		$betreff = "Mitfahranfrage von User";
		$text ="<html>
				<head>
  				<title>".$betreff."</title>
  				</head>
  				<body>
  				<p>Der User mit der ID: ".$mitfahrer." m&ouml;chte bei Ihnen mitfahren.</br>
  				 Ben&ouml;tigte Pl&auml;tze: <b>".$sitze."</b></br></p>
  				<p>Nachricht des Users:</br>"."\r\n".$eingabe."</p>\r\n
  				<p>Wenn Sie diesen Nutzer mitnehmen m&ouml;chten bitte klicken Sie
  				  <a href=\"http://".$url."/index.php?content=lift&check=1&idmitfahrer=".$mitfahrer."&idfahrer=".$id."\">hier</a>\r\n
  				
  				</body>
  				</html>";
		
		
		$send = mail($mailto, $betreff, $text, $header);
		if ($send == TRUE){
			 echo '<p>Ihre Anfrage wurde versendet.</p>';
		}else echo'<p>Es ist ein Fehler beim versenden der Anfrage aufgetreten</p>';
		
	}
}
function mitfahrtEintragen($fahrerId, $idmitfahrer){
	$sql = "INSERT INTO 
				mitfahrer(ID_Fahrer, ID_User)
			VALUES
				($fahrerId, $idmitfahrer)";
	$result = mysql_query($sql);
		
		if($result){
			return true;
		}
		else{
			return false;
		}	
	
}

function search() {

	if (!empty($_POST['from']) && !is_array($_POST['from']) && !empty($_POST['to']) && !is_array($_POST['to']) && !empty($_POST['date2']) && !is_array($_POST['date2'])) {

		$start = htmlspecialchars($_POST['from']);
		$ziel = htmlspecialchars($_POST['to']);
		$date = htmlspecialchars($_POST['date2']);
		$result = sql($start, $ziel, $date);
		
		if ($result && mysql_num_rows($result) > 0) {
			while ($row = mysql_fetch_assoc($result)) {
				gebeFahrtAus($row);
			}
		} else {

			$result = sql(NULL, $ziel, $date);

			if ($result && mysql_num_rows($result) > 0) {
				while ($row = mysql_fetch_assoc($result)) {
					$von = $row["Von"];
					//$nach = $row["Nach"];
					$umstieg = sql($start, $von, $date);
					if ($umstieg && mysql_num_rows($umstieg) > 0) {
						while ($row2 = mysql_fetch_assoc($umstieg)) {
							gebeFahrtAus($row2);
						}
						gebeFahrtAus($row);
					}
				}
			} else {
				echo '<p>Es wurde keine Fahrt gefunden.</p>';
			}
		}
	}else{
		echo '<p>Bitte füllen Sie die Felder vollständig aus.</p>';
	}
}
?>